Programació d'automatismes i robots amb Arduino, Processing i Android
6.5 Integrat L293 - Escut A UNO
1) Motor 1 (D) (H) port 8
Usarem el escut A_UNO per fer anar el motor 1 amb el port 8 de forma horària (H).
// Motor_1-2
// Copyleft (C) 2019 Carles Ferrando Garcia
// License: GNU GPL v3 http://www.gnu.org/copyleft/gpl.html
// Control d'un o dos motors amb el driver motor L293DNE i Arduino, amb el shield A_UNO
//definim ports motor 1 o motor dret
//Recorda que el Motor 1 el fem girar horariament si activem el pin 8, i el fem girar anti horariament si activem el pin 9. Si activem el PWM 10 i el motor 1 tindrà una ona quadrada
int contacte1motor1 = 8;
int contacte2motor1 = 9;
int activaPWMmotor1 = 10;
//definim ports motor 2 o motor esquerre
// Recorda que el Motor 2 el fem girar horariament si activem el pin 12, i el fem girar anti horariament si si activem el pin 13. Si activem el PWM 11 i el motor 1 tindrà una ona quadrada
int contacte1motor2 = 12;
int contacte2motor2 = 13;
int activaPWMmotor2 = 11;
void setup() {
// Configura els ports motor 1 con eixides
pinMode(contacte1motor1, OUTPUT);
pinMode(contacte2motor1, OUTPUT);
pinMode(activaPWMmotor1, OUTPUT);
// Configura els ports motor 2 con eixides
pinMode(contacte1motor2, OUTPUT);
pinMode(contacte2motor2, OUTPUT);
pinMode(activaPWMmotor2, OUTPUT);
}
void loop() {
// Engega el motor_1
digitalWrite(contacte1motor1, HIGH);
digitalWrite(contacte2motor1, LOW);
delay(2000); //Mantin-lo engegat dos segons
// Atura el motor_1
digitalWrite(contacte1motor1, LOW);
digitalWrite(contacte2motor1, LOW);
delay(2000); //Mantin-lo aturat dos segons
}//Final bucle infinit
2) Motor 1 (D) (aH) port 9
Usarem el escut A_UNO per fer anar el motor 1 amb el port 9 de forma anti horària (aH).
// Motor_1-2
// Copyleft (C) 2019 Carles Ferrando Garcia
// License: GNU GPL v3 http://www.gnu.org/copyleft/gpl.html
// Control d'un o dos motors amb el driver motor L293DNE i Arduino, amb el shield A_UNO
//definim ports motor 1 o motor dret
//Recorda que el Motor 1 el fem girar horariament si activem el pin 8, i el fem girar anti horariament si activem el pin 9. Si activem el PWM 10 i el motor 1 tindrà una ona quadrada
int contacte1motor1 = 8;
int contacte2motor1 = 9;
int activaPWMmotor1 = 10;
//definim ports motor 2 o motor esquerre
// Recorda que el Motor 2 el fem girar horariament si activem el pin 12, i el fem girar anti horariament si si activem el pin 13. Si activem el PWM 11 i el motor 1 tindrà una ona quadrada
int contacte1motor2 = 12;
int contacte2motor2 = 13;
int activaPWMmotor2 = 11;
void setup() {
// Configura els ports motor 1 con eixides
pinMode(contacte1motor1, OUTPUT);
pinMode(contacte2motor1, OUTPUT);
pinMode(activaPWMmotor1, OUTPUT);
// Configura els ports motor 2 con eixides
pinMode(contacte1motor2, OUTPUT);
pinMode(contacte2motor2, OUTPUT);
pinMode(activaPWMmotor2, OUTPUT);
}
void loop() {
// Engega el motor_1
digitalWrite(contacte1motor1, LOW);
digitalWrite(contacte2motor1, HIGH);
delay(2000); //Mantin-lo engegat dos segons
// Atura el motor_1
digitalWrite(contacte1motor1, LOW);
digitalWrite(contacte2motor1, LOW);
delay(2000); //Mantin-lo aturat dos segons
}//Final bucle infinit
3) Motor 2 (E) (H) port 12
Usarem el escut A_UNO per fer anar el motor 2 amb el port 12 de forma horària (H).
// Motor_1-2
// Copyleft (C) 2019 Carles Ferrando Garcia
// License: GNU GPL v3 http://www.gnu.org/copyleft/gpl.html
// Control d'un o dos motors amb el driver motor L293DNE i Arduino, amb el shield A_UNO
//definim ports motor 1 o motor dret
//Recorda que el Motor 1 el fem girar horariament si activem el pin 8, i el fem girar anti horariament si activem el pin 9. Si activem el PWM 10 i el motor 1 tindrà una ona quadrada
int contacte1motor1 = 8;
int contacte2motor1 = 9;
int activaPWMmotor1 = 10;
//definim ports motor 2 o motor esquerre
// Recorda que el Motor 2 el fem girar horariament si activem el pin 12, i el fem girar anti horariament si si activem el pin 13. Si activem el PWM 11 i el motor 1 tindrà una ona quadrada
int contacte1motor2 = 12;
int contacte2motor2 = 13;
int activaPWMmotor2 = 11;
void setup() {
// Configura els ports motor 1 con eixides
pinMode(contacte1motor1, OUTPUT);
pinMode(contacte2motor1, OUTPUT);
pinMode(activaPWMmotor1, OUTPUT);
// Configura els ports motor 2 con eixides
pinMode(contacte1motor2, OUTPUT);
pinMode(contacte2motor2, OUTPUT);
pinMode(activaPWMmotor2, OUTPUT);
}
void loop() {
// Engega el motor_2
digitalWrite(contacte1motor2, HIGH);
digitalWrite(contacte2motor2, LOW);
delay(2000); //Mantin-lo engegat dos segons
// Atura el motor_2
digitalWrite(contacte1motor2, LOW);
digitalWrite(contacte2motor2, LOW);
delay(2000); //Mantin-lo aturat dos segons
}//Final bucle infinit
4) Motor 2 (E) (aH) port 13
Usarem el escut A_UNO per fer anar el motor 2 amb el port 13 de forma anti horària (aH).
// Motor_1-2
// Copyleft (C) 2019 Carles Ferrando Garcia
// License: GNU GPL v3 http://www.gnu.org/copyleft/gpl.html
// Control d'un o dos motors amb el driver motor L293DNE i Arduino, amb el shield A_UNO
//definim ports motor 1 o motor dret
//Recorda que el Motor 1 el fem girar horariament si activem el pin 8, i el fem girar anti horariament si activem el pin 9. Si activem el PWM 10 i el motor 1 tindrà una ona quadrada
int contacte1motor1 = 8;
int contacte2motor1 = 9;
int activaPWMmotor1 = 10;
//definim ports motor 2 o motor esquerre
// Recorda que el Motor 2 el fem girar horariament si activem el pin 12, i el fem girar anti horariament si si activem el pin 13. Si activem el PWM 11 i el motor 1 tindrà una ona quadrada
int contacte1motor2 = 12;
int contacte2motor2 = 13;
int activaPWMmotor2 = 11;
void setup() {
// Configura els ports motor 1 con eixides
pinMode(contacte1motor1, OUTPUT);
pinMode(contacte2motor1, OUTPUT);
pinMode(activaPWMmotor1, OUTPUT);
// Configura els ports motor 2 con eixides
pinMode(contacte1motor2, OUTPUT);
pinMode(contacte2motor2, OUTPUT);
pinMode(activaPWMmotor2, OUTPUT);
}
void loop() {
// Engega el motor_2
digitalWrite(contacte1motor2, LOW);
digitalWrite(contacte2motor2, HIGH);
delay(2000); //Mantin-lo engegat dos segons
// Atura el motor_2
digitalWrite(contacte1motor2, LOW);
digitalWrite(contacte2motor2, LOW);
delay(2000); //Mantin-lo aturat dos segons
}//Final bucle infinit
Llicenciat sota la Llicència Creative Commons Reconeixement NoComercial CompartirIgual 3.0